home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / misc / ispell-3.001 / ispell-3~ / ispell-3.1 / languages / deutsch / deutsch.7bit < prev    next >
Text File  |  1995-01-23  |  27KB  |  934 lines

  1. #
  2. # $Id: deutsch.7bit,v 1.8 1995/01/08 23:24:01 geoff Exp $
  3. #
  4. # Copyright 1988, 1989, 1992, 1993, Geoff Kuenning, Granada Hills, CA
  5. # All rights reserved.
  6. #
  7. # Redistribution and use in source and binary forms, with or without
  8. # modification, are permitted provided that the following conditions
  9. # are met:
  10. #
  11. # 1. Redistributions of source code must retain the above copyright
  12. #    notice, this list of conditions and the following disclaimer.
  13. # 2. Redistributions in binary form must reproduce the above copyright
  14. #    notice, this list of conditions and the following disclaimer in the
  15. #    documentation and/or other materials provided with the distribution.
  16. # 3. All modifications to the source code must be clearly marked as
  17. #    such.  Binary redistributions based on modified source code
  18. #    must be clearly marked as modified versions in the documentation
  19. #    and/or other materials provided with the distribution.
  20. # 4. All advertising materials mentioning features or use of this software
  21. #    must display the following acknowledgment:
  22. #      This product includes software developed by Geoff Kuenning and
  23. #      other unpaid contributors.
  24. # 5. The name of Geoff Kuenning may not be used to endorse or promote
  25. #    products derived from this software without specific prior
  26. #    written permission.
  27. #
  28. # THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS IS'' AND
  29. # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  30. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  31. # ARE DISCLAIMED.  IN NO EVENT SHALL GEOFF KUENNING OR CONTRIBUTORS BE LIABLE
  32. # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  33. # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  34. # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  35. # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  36. # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  37. # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  38. # SUCH DAMAGE.
  39. #
  40. #    Affix table for German
  41. #
  42. # This table is a another cut at a description of the common affixes found
  43. # in the German language.  It is definitely not final.    This file should be
  44. # considered as a strong suggestion and an example of how a proper affix file
  45. # can be done.
  46. # It is obvious from the experience of trying to build this file that a
  47. # proper affix description must be done by a native speaker of the language;
  48. # i.e. don't tinker with other peoples toys and tongues.
  49. #
  50. # It is also obvious that you better have some linguistic background,
  51. # so teachers are welcome to join in!
  52. #
  53. # Some people (like me, Martin) try to do it without such a background and
  54. # are having a hard time.  Have your "Duden" handy!
  55. #
  56. # Here's a record of flags used, in case you want to add new ones.
  57. #
  58. #         ABCDEFGHIJKLMNOPQRSTUVWXYZ
  59. # Used:      **************************
  60. #         ABCDEFGHIJKLMNOPQRSTUVWXYZ
  61. # Available:                   
  62. #
  63. #
  64. # [ Note: The flags   G, L, J, K, H and M   are the
  65. #      least used for now and may eventually disappear. ]
  66. #
  67. #
  68. # No particular settings for ispell are necessary --
  69. # The default 32 MASKBITS for ispell are sufficient and
  70. # you may use the same ispell for german and english.
  71. #
  72. # Here is a small example list of words.  You may enter
  73. # them to "ispell -d some-german.hash -e" to see them expanded.
  74. # ( The command
  75. #    echo "qqqqq" > tmp; buildhash tmp -l german.aff some-german.hash
  76. #   can build an empty german dictionary for you. )
  77. #
  78. # A"gypter/FSN
  79. # a"hneln/WIXYD
  80. # a"hnlich/AC
  81. # a"lteste/A
  82. # achtzigste/A
  83. # arbeiten/WIXYD
  84. # atmen/IXYD
  85. # blasS/AC
  86. # dehnen/WIXYBD
  87. # eitel/AC
  88. # fein/AC
  89. # formbar/AC
  90. # Freund/PESTF
  91. # gelegen/L
  92. # gemein/AC
  93. # gesund/AU
  94. # gewisS/AC
  95. # gro"sSer/A
  96. # gro"sSte/A
  97. # grosS/A
  98. # gru"sSen/WIXYD
  99. # handeln/WIXYDV
  100. # hasSte/Z
  101. # hatte/Z
  102. # heimlich/AC
  103. # heisS/AC
  104. # heisSen/WIX
  105. # ka"lter/A
  106. # ka"lteste/A
  107. # kalt/A
  108. # kaufen/WIXYDV
  109. # KongresS/SQ
  110. # la"cheln/WIXYD
  111. # mies/AC
  112. # nasS/AC
  113. # neu/AC
  114. # rasen/WIXYD
  115. # rasten/WIXYD
  116. # rechnen/WIXYD
  117. # reiben/WIXYD
  118. # rufen/WIXDG
  119. # rund/AL
  120. # sichern/WIXYB
  121. # Spa"sSe/N
  122. # sparsam/AC
  123. # SpasS/ET
  124. # spasSen/WIXYD
  125. # teuer/AC
  126. # trauern/XYD
  127. # verkaufen/WIXYDO
  128. # weisS/AC
  129. # Wind/PEST
  130. # winden/WIXD
  131. # wissen/ID
  132. # wu"sSte/Z
  133. # wusSte/Z
  134. #
  135. # $Log: deutsch.7bit,v $
  136. # Revision 1.8  1995/01/08  23:24:01  geoff
  137. # Fix an error in the 8-bit NeXT characters involving the sharp-S
  138. # character.
  139. #
  140. # Revision 1.7  1994/10/25  05:46:42  geoff
  141. # Improve the way the A flag for adjectives handles rare words like
  142. # "parallel"
  143. #
  144. # Revision 1.6  1994/09/01  06:06:46  geoff
  145. # Add alternate forms for HP, Atari, and PC character sets.
  146. #
  147. # Revision 1.5  1994/08/31  05:58:45  geoff
  148. # Fix a bug that could cause incorrect adjective affix formation on
  149. # certain foreign words such as "parallel".
  150. #
  151. # Revision 1.4  1994/02/07  06:32:58  geoff
  152. # Turn on compoundwords
  153. #
  154. # Revision 1.3  1994/01/25  07:12:31  geoff
  155. # Get rid of all old RCS log lines in preparation for the 3.1 release.
  156. #
  157. #
  158.  
  159. compoundwords on
  160. allaffixes on
  161.  
  162. # Character-set definitions.  The special-character strings are appropriate
  163. # for use with the "-mm" nroff/troff macro package.  Users of other formatters
  164. # or macro packages will undoubtedly have to modify these definitions.
  165. # The definition of "ess-zed" requires that you define two characters in
  166. # your ".mm" files;  "\*(ss" should expand to "\*b" (the Greek beta, which
  167. # is fairly close to ess-zed) and "\*(SS" should expand to "SS" (two capital
  168. # esses).
  169. #
  170. # These definitions also illustrate a cute little trick.  By declaring the
  171. # non-special string 'ss' as a stringchar, we cause ispell to represent it
  172. # as a single character internally.  This allows ispell to suggest spellings
  173. # that use ess-zed as corrections for spellings using double esses, which is
  174. # good because this is a common spelling error.  The price we pay is that
  175. # ispell will not generate proper corrections for less common typos such
  176. # as "st" for "ss".
  177.  
  178. #
  179. # generic umlauts and sz as used in german word list
  180. # All other types are defined relative to this one.
  181. #
  182. defstringtype "list" "nroff" ".list"
  183.  
  184. wordchars    a    A
  185. stringchar    a\"    A\"
  186. wordchars    [b-o]    [B-O]
  187. stringchar    o\"    O\"
  188. wordchars    [p-s]    [P-S]
  189. stringchar    ss    SS
  190. stringchar    sS    # Ss        # No captalized version
  191. wordchars    [tu]    [TU]
  192. stringchar    u\"    U\"
  193. wordchars    [v-z]    [V-Z]
  194.  
  195. #
  196. # TeX/LaTeX a` la german.sty
  197. #
  198. altstringtype "tex" "TeX" ".tex" ".bib"
  199.  
  200. altstringchar    \"a    a\"
  201. altstringchar    \"A    A\"
  202. altstringchar    \"o    o\"
  203. altstringchar    \"O    O\"
  204. altstringchar    \"u    u\"
  205. altstringchar    \"U    U\"
  206. altstringchar    \"s    sS
  207. altstringchar    ss    ss
  208. altstringchar    SS    SS
  209.  
  210. #
  211. # Plain TeX
  212. #
  213. altstringtype "plaintex" "TeX" ".tex"
  214.  
  215. altstringchar    \\\"a    a\"
  216. altstringchar    \\\"A    A\"
  217. altstringchar    \\\"o    o\"
  218. altstringchar    \\\"O    O\"
  219. altstringchar    \\\"u    u\"
  220. altstringchar    \\\"U    U\"
  221. altstringchar    {\\ss}    sS
  222. altstringchar    ss    ss
  223. altstringchar    SS    SS
  224.  
  225. #
  226. # N/Troff with -ms/-me macros packages
  227. #
  228. altstringtype "nroff" "nroff" ".nr" ".ms" ".me"
  229.  
  230. altstringchar    a\\*\:    a\"
  231. altstringchar    A\\*\:    A\"
  232. altstringchar    o\\*\:    o\"
  233. altstringchar    O\\*\:    O\"
  234. altstringchar    u\\*\:    u\"
  235. altstringchar    U\\*\:    U\"
  236. altstringchar    \\*8    sS
  237. altstringchar    ss    ss
  238. altstringchar    SS    SS
  239.  
  240. #
  241. # N/Troff with -mm macros
  242. #
  243. altstringtype "-mm" "nroff" ".nr" ".mm"
  244.  
  245. altstringchar    a\\*\:    a\"
  246. altstringchar    A\\*\;    A\"
  247. altstringchar    o\\*\:    o\"
  248. altstringchar    O\\*\;    O\"
  249. altstringchar    u\\*\:    u\"
  250. altstringchar    U\\*\;    U\"
  251. altstringchar    \\*(ss    sS
  252. altstringchar    ss    ss
  253. altstringchar    SS    SS
  254.  
  255. #
  256. # Alternate forms for plain ASCII text files
  257. altstringtype "ascii" "nroff" ".ascii" ".txt"
  258.  
  259. altstringchar    ae    a\"
  260. altstringchar    Ae    A\"
  261. altstringchar    oe    o\"
  262. altstringchar    Oe    O\"
  263. altstringchar    ue    u\"
  264. altstringchar    Ue    U\"
  265. altstringchar    ss    sS
  266. altstringchar    ss    ss
  267. altstringchar    SS    SS
  268.  
  269. #
  270. # Alternate forms for ISO latin1 charset
  271. #
  272. altstringtype "latin1" "nroff" ".latin1" ".txt"
  273.  
  274. altstringchar    \344    a\"
  275. altstringchar    \304    A\"
  276. altstringchar    \366    o\"
  277. altstringchar    \326    O\"
  278. altstringchar    \374    u\"
  279. altstringchar    \334    U\"
  280. altstringchar    \337    sS
  281. altstringchar    ss    ss
  282. altstringchar    SS    SS
  283.  
  284. #
  285. # Alternate form for NeXTSTEP charset
  286. #
  287. altstringtype "NeXT" "TeX" ".NeXT" ".txt" ".tex"
  288.  
  289. altstringchar    \331    a\"
  290. altstringchar    \205    A\"
  291. altstringchar    \360    o\"
  292. altstringchar    \226    O\"
  293. altstringchar    \366    u\"
  294. altstringchar    \271    U\"
  295. altstringchar    \373    sS
  296. altstringchar    ss    ss
  297. altstringchar    SS    SS
  298.  
  299. #
  300. # Alternate forms for HP-Roman8 charset
  301. # (used on HP-9000 machines under HP-VUE and maybe others)
  302. #
  303. altstringtype "roman8" "TeX" ".roman8" ".txt" ".tex"
  304.  
  305. altstringchar    \314    a\"
  306. altstringchar    \330    A\"
  307. altstringchar    \316    o\"
  308. altstringchar    \332    O\"
  309. altstringchar    \317    u\"
  310. altstringchar    \333    U\"
  311. altstringchar    \336    sS
  312. altstringchar    ss    ss
  313. altstringchar    SS    SS
  314.  
  315. #
  316. # Alternate forms for PC charset
  317. #
  318. altstringtype "pc" "TeX" ".pc" ".txt" ".tex"
  319.  
  320. altstringchar    \204    a\"
  321. altstringchar    \216    A\"
  322. altstringchar    \224    o\"
  323. altstringchar    \231    O\"
  324. altstringchar    \201    u\"
  325. altstringchar    \232    U\"
  326. altstringchar    \341    sS
  327. altstringchar    ss    ss
  328. altstringchar    SS    SS
  329.  
  330. #
  331. # Alternate forms for ATARI charset
  332. #
  333. altstringtype "atari" "TeX" ".atari" ".txt" ".tex"
  334.  
  335. altstringchar    \204    a\"
  336. altstringchar    \216    A\"
  337. altstringchar    \224    o\"
  338. altstringchar    \231    O\"
  339. altstringchar    \201    u\"
  340. altstringchar    ss    ss
  341. altstringchar    SS    SS
  342.  
  343. #
  344. #            Quick Reference
  345. #            ===============
  346. #
  347. # nouns and adjectives:
  348. #    E   -e            A  adj.: -e,-er,-en,-em,-es
  349. #    N   -n
  350. #    P   -en         C  adj. comp.:    -ere, -erer, -eren, ...
  351. #    R   -er, -ern                -ste, -ster, -sten, ...
  352. #    S   -s,-es            
  353. #    T   -es         D  verb > adj.: -d,   -de,  -den, 
  354. #    Q   -s > sse,ssen            -dem, -der, -des
  355. #                    
  356. # verbs:
  357. #    W   Du-imperative form            holen  > hol
  358. #    I   ich- and ihr-form present tense    nehmen > nehme, nehmt
  359. #    X   other present tense forms        legen  > legst, legt
  360. #    Y   past tense forms            wagen  > wagte, wagtest, ...
  361. #    Z   past tense and conditional forms from ich-from
  362. #        e.g.  nahm > nahmen, nahmst, nahmt
  363. #    O   Partizip: -tete, -teter, tetes, teten, tetem
  364. #
  365. # other suffixes:
  366. #    L   -lich, -liche, -licher, ...
  367. #    B   -bar, -bare, -barer, ...
  368. #    J   -ung, -ungen, ...
  369. #    M   -chen, -chens
  370. #
  371. # prefixes and msic. suffixes:
  372. #    U  un-            F   -in,   -innen
  373. #    G  ge-            H   -heit, -heiten
  374. #    V  ver-         K   -keit, -keiten
  375.  
  376. prefixes
  377.  
  378. flag G:     # Inseparable ge- prefix for verbs
  379.     .            >    GE        # Wie rufen    > gerufen
  380.  
  381. flag *U:    # un- prefix for anything
  382.     .            >    UN        # Wie gesund    > ungesund
  383.  
  384. flag *V:    # Inseparable ver- prefix for verbs
  385.     .            >    VER        # Wie kaufen    > verkaufen
  386.  
  387. suffixes
  388.  
  389. flag F:     # IN, INNEN for feminizing nouns
  390.     [^E]        >    IN        # Wie Freund    > Freundin
  391.     [^E]        >    INNEN
  392.     E            >    IN        #     Bote    > Botin   
  393.     E            >    INNEN
  394.  
  395. # The question is: How to switch Capitalization off?
  396. # This will not serve us much otherwise!
  397. flag L:     # LICHxx for creating adverbs and adjectives:
  398.     N            >    TLICH        # Wie Wesen    > wesentlich
  399.     N            >    TLICHE        #     rund    > rundliche
  400.     N            >    TLICHER     #     Wesen    > wesentlicher
  401.     N            >    TLICHES     #     Wesen    > wesentliches
  402.     N            >    TLICHEM     #     Wesen    > wesentlichem
  403.     N            >    TLICHEN     #     Wesen    > wesentlichen
  404.     [^N]        >    LICH        #     Kind    > kindlich
  405.     [^N]        >    LICHE        #     Kind    > kindliche
  406.     [^N]        >    LICHER        #     Kind    > kindlicher
  407.     [^N]        >    LICHES        #     Kind    > kindliches
  408.     [^N]        >    LICHEM        #     Kind    > kindlichem
  409.     [^N]        >    LICHEN        #     Kind    > kindlichen
  410.  
  411. #
  412. # How to force Capitals on for heit/keit ?
  413. #
  414. flag H:     # HEIT substantivation:
  415.     .            >    HEIT        # Wie gemein    > Gemeinheit
  416.     .            >    HEITEN        #     fein    > Feinheiten
  417.  
  418. flag K:     # KEIT substantivation:
  419.     .            >    KEIT        # Wie heimlich    > Heimlichkeit
  420.     .            >    KEITEN        #     eitel    > Eitelkeiten
  421.  
  422. flag M:     # CHEN diminuitiv:
  423.     .            >    CHEN        # Tu"r        > Tu"rchen
  424.     .            >    CHENS        # Heft        > Heftchens
  425.  
  426. flag *A:    # for adjectives:
  427.     E            >    R        # Wie a"lteste    > a"ltester
  428.     E            >    N        #
  429.     E            >    M        #
  430.     E            >    S        #
  431.     [^ELRsS]        >    E        # Wie formbar    > formbare
  432.     [^ELRsS]        >    ER        #     formbar    > formbarer
  433.     [^ELRsS]        >    EN        #     formbar    > formbaren
  434.     [^ELRsS]        >    EM        #     formbar    > formbarem
  435.     [^ELRsS]        >    ES        #     formbar    > formbares
  436.     [^E] [RL]        >    E        #     schnell    > schnelle
  437.     [^E] [RL]        >    ER        #     schal    > schale
  438.     [^E] [RL]        >    EN
  439.     [^E] [RL]        >    EM
  440.     [^E] [RL]        >    ES
  441.     [^U] E R        >    E        # Wie schwer    > schwere
  442.     [^U] E R        >    ER
  443.     [^U] E R        >    EN
  444.     [^U] E R        >    EM
  445.     [^U] E R        >    ES
  446.  
  447.     U E R        >    -ER,RE        # Wie teuer    > teure
  448.     U E R        >    -ER,RER     #     sauer    > saurer
  449.     U E R        >    -ER,REN
  450.     U E R        >    -ER,REM
  451.     U E R        >    -ER,RES
  452.     [IL] E L        >    E        # Wie parallel  > parallele
  453.     [IL] E L        >    ER
  454.     [IL] E L        >    EN
  455.     [IL] E L        >    EM
  456.     [IL] E L        >    ES
  457.     [^IL] E L        >    -EL,LE        # Wie eitel     > eitle
  458.     [^IL] E L        >    -EL,LER        #     simpel    > simple
  459.     [^IL] E L        >    -EL,LEN
  460.     [^IL] E L        >    -EL,LEM
  461.     [^IL] E L        >    -El,LES
  462.  
  463.     [AE] sS        >    -sS,SSE     # Wie blasS    > blasse
  464.     [AE] sS        >    -sS,SSER    #     kesS    > kesser
  465.     [AE] sS        >    -sS,SSEN
  466.     [AE] sS        >    -sS,SSEM
  467.     [AE] sS        >    -sS,SSES
  468.  
  469.     [^IAE] sS        >    E        # Wie gema"sS    > gema"sSe
  470.     [^IAE] sS        >    ER
  471.     [^IAE] sS        >    EN
  472.     [^IAE] sS        >    EM
  473.     [^IAE] sS        >    ES
  474.  
  475.     E I sS        >    E        # Wie weisS    > weisSe
  476.     E I sS        >    ER        #     heisS    > heisSer
  477.     E I sS        >    EN
  478.     E I sS        >    EM
  479.     E I sS        >    ES
  480.  
  481.     [^E] I sS        >    -sS,SSE     # Wie gewisS    > gewisse
  482.     [^E] I sS        >    -sS,SSER
  483.     [^E] I sS        >    -sS,SSEN
  484.     [^E] I sS        >    -sS,SSEM
  485.     [^E] I sS        >    -sS,SSES
  486.  
  487. flag *C:        # for comparative forms of adjectives:
  488.     [^LRsS]        >    ERE        # Wie neu    > neuere
  489.     [^LRsS]        >    ERER        #
  490.     [^LRsS]        >    EREN        #
  491.     [^LRsS]        >    EREM        #
  492.     [^LRsS]        >    ERES        #
  493.  
  494.     [^E] [LR]        >    ERE        # Wie schmal    > schmale
  495.     [^E] [LR]        >    ERER        #
  496.     [^E] [LR]        >    EREN        #
  497.     [^E] [LR]        >    EREM        #
  498.     [^E] [LR]        >    ERES        #
  499.  
  500.     E L         >    -EL,LERE    # Wie eitel    > eitlere
  501.     E L         >    -EL,LERER    #
  502.     E L         >    -EL,LEREN    #
  503.     E L         >    -EL,LEREM    #
  504.     E L         >    -EL,LERES    #
  505.  
  506.     U E R        >    -ER,RERE    # Wie teuer    > teurere
  507.     U E R        >    -ER,RERER    #
  508.     U E R        >    -ER,REREN    #
  509.     U E R        >    -ER,REREM    #
  510.     U E R        >    -ER,RERES    #
  511.  
  512.     [^U] E R        >    ERE        # Wie schwer    > schwerere
  513.     [^U] E R        >    ERER        #
  514.     [^U] E R        >    EREN        #
  515.     [^U] E R        >    EREM        #
  516.     [^U] E R        >    ERES        #
  517.  
  518.     [AE] sS        >    -sS,SSERE    # Wie blasS    > blassere
  519.     [AE] sS        >    -sS,SSERER    # Wie kesS    > kesserer
  520.     [AE] sS        >    -sS,SSEREN
  521.     [AE] sS        >    -sS,SSEREM
  522.     [AE] sS        >    -sS,SSERES
  523.  
  524.     [^AEI] sS        >    ERE        # Wie gema"sS    > gema"sSere
  525.     [^AEI] sS        >    ERER
  526.     [^AEI] sS        >    EREN
  527.     [^AEI] sS        >    EREM
  528.     [^AEI] sS        >    ERES
  529.  
  530.     E I sS        >    ERE        # Wie weisS    > weisSere
  531.     E I sS        >    ERER        #     heisS    > heisSerer
  532.     E I sS        >    EREN
  533.     E I sS        >    EREM
  534.     E I sS        >    ERES
  535.  
  536.     [^E] I sS        >    -sS,SSERE    # Wie gewisS    > gewissere
  537.     [^E] I sS        >    -sS,SSERER
  538.     [^E] I sS        >    -sS,SSEREN
  539.     [^E] I sS        >    -sS,SSEREM
  540.     [^E] I sS        >    -sS,SSERES
  541.  
  542.     [STXZ]        >    ESTE        # Wie neu    > neueste
  543.     [STXZ]        >    ESTER        #     matt    > mattester
  544.     [STXZ]        >    ESTEN        #     mies    > miesesten
  545.     [STXZ]        >    ESTEM        #     lax    > laxestem
  546.     [STXZ]        >    ESTES        #     spitz    > spitzestes
  547.  
  548.     [^sSSTXZ]        >    STE        #     teuer    > teuerste
  549.     [^sSSTXZ]        >    STER        #     dick    > dickster
  550.     [^sSSTXZ]        >    STEN        #     lahm    > lahmsten
  551.     [^sSSTXZ]        >    STEM        #     teuer    > teuerstem
  552.     [^sSSTXZ]        >    STES        #     teuer    > teuerstes
  553.  
  554.     [AE] sS        >    -sS,SSESTE    # Wie blasS    > blasseste
  555.     [AE] sS        >    -sS,SSESTER    #     kesS    > kesseste
  556.     [AE] sS        >    -sS,SSESTEN
  557.     [AE] sS        >    -sS,SSESTEM
  558.     [AE] sS        >    -sS,SSESTES
  559.  
  560.     [^AEI] sS        >    ESTE        # Wie gema"sS    > gema"sSeste
  561.     [^AEI] sS        >    ESTER
  562.     [^AEI] sS        >    ESTEN
  563.     [^AEI] sS        >    ESTEM
  564.     [^AEI] sS        >    ESTES
  565.  
  566.     E I sS        >    ESTE        # Wie weisS    > weisSeste
  567.     E I sS        >    ESTER        #     heisS    > heisSester
  568.     E I sS        >    ESTEN
  569.     E I sS        >    ESTEM
  570.     E I sS        >    ESTES
  571.  
  572.     [^E] I sS        >    -sS,SSESTE    # Wie gewisS    > gewisseste
  573.     [^E] I sS        >    -sS,SSESTER
  574.     [^E] I sS        >    -sS,SSESTEN
  575.     [^E] I sS        >    -sS,SSESTEM
  576.     [^E] I sS        >    -sS,SSESTES
  577.  
  578.  
  579. # a few 'catch all' plural forms:
  580. # All plurals seem to boil down to one of 'N', 'E', 'P' or 'Q'
  581. # (or are 'irregular')
  582.  
  583. flag E:
  584.     .            >    E        # Wie Wind    > Winde
  585.  
  586. flag N:
  587.     .            >    N        # Wie Lampe    > Lampen
  588.                         # Auch: Ha"user > Ha"usern (Dativ)
  589. flag P:
  590.     [^N]        >    EN        # Wie Tat    > Taten
  591.     [^I] N        >    EN        #     Bahn    > Bahnen
  592.     [AE] I N        >    EN        #     Hain    > Hainen
  593.     [^AE] I N        >    NEN        #  Ba"urin    > Ba"urinnen
  594.  
  595. flag R:
  596.     .            >    ER        # Wie Licht    > Lichter
  597.     .            >    ERN        #     Licht    > Lichtern
  598.  
  599. # Genitiv (and a few plurals like Auto > Autos):
  600. flag S:
  601.     [^sSS]        >    S        # Wie Wolfgang     > Wolfgangs
  602.     S            >    -S,SSES     #     Geheimnis  > Geheimnisses
  603.     sS            >    -sS,SSES    #     KompromisS > Kompromisses
  604.  
  605. flag Q:
  606.     S            >    -S,SSE        # Wie Geheimnis  > Geheimnisse
  607.     S            >    -S,SSEN     #     Geheimnis  > Geheimnissen
  608.     sS            >    -sS,SSE     #     KompromisS > Kompromisse
  609.     sS            >    -sS,SSEN    #     KompromisS > Kompromissen
  610.  
  611. # Genitiv seperate -s and -es, many words may take them both! (Muts, Mutes)
  612. flag T:
  613.     .            >    ES        # Wie Platz    > Platzes
  614.                         #     Reis    > Reises
  615. # verbs:
  616.  
  617. flag J:     # -ung (verb -> noun)
  618. # capitalization problem revisited!
  619.    E L N        >    -ELN,LUNG    # Wie handeln    > Handlung
  620.    E R N        >    -N,UNG        #     wandern    > Wanderung
  621.    E N            >    -EN,UNG     #     reiben    > Reibung
  622.    E L N        >    -ELN,LUNGEN    #     handeln    > Handlungen
  623.    E R N        >    -N,UNGEN    #     wandern    > Wanderungen
  624.    E N            >    -EN,UNGEN    #     reiben    > Reibungen
  625.    [^N]         >    UNG        #     Bild    > Bildung
  626.    [^N]         >    UNGEN        #     Abbild    > Abbildung
  627.  
  628. flag B:     # -bar    (verb -> adj.):
  629.     E [LR] N        >    -N,BAR        # Wie wundern    > wunderbar
  630.     E [LR] N        >    -N,BARE 
  631.     E [LR] N        >    -N,BAREN
  632.     E [LR] N        >    -N,BARER
  633.     E [LR] N        >    -N,BARES
  634.     E [LR] N        >    -N,BAREM
  635.     [^SS] E N        >    -EN,BAR     #     halten    > haltbar
  636.     [^SS] E N        >    -EN,BARE
  637.     [^SS] E N        >    -EN,BAREN
  638.     [^SS] E N        >    -EN,BARER
  639.     [^SS] E N        >    -EN,BARES
  640.     [^SS] E N        >    -EN,BAREM
  641.     SS E N        >    -SSEN,sSBAR    #     messen    > mesSbar
  642.     SS E N        >    -SSEN,sSBARE
  643.     SS E N        >    -SSEN,sSBAREN
  644.     SS E N        >    -SSEN,sSBARER
  645.     SS E N        >    -SSEN,sSBARES
  646.     SS E N        >    -SSEN,sSBAREM
  647.  
  648. flag *D:    # -d..    (verb -> Partizip Pra"s.):
  649.     N            >    D        # Wie schlafen    > schlafend
  650.     N            >    DE        #     schlafen    > schlafende
  651.     N            >    DEN        #     schlafen    > schlafenden
  652.     N            >    DER        #     schlafen    > schlafender
  653.     N            >    DES        #     schlafen    > schlafendes
  654.     N            >    DEM        #     schlafen    > schlafendem
  655.  
  656. flag *W:
  657. # Du-form imperative endings
  658.     [^IMNSS] E N    >    -EN,-        # Wie reimen    > reim
  659.     E I E N        >    -EN,-        #     schreien    > schrei
  660.                         # aber nicht: knien > kni
  661.     [^BGHT] [MN] E N    >    -EN,-        #     rennen    > renn
  662.     [^C] H N E N    >    -EN,-        #     dehnen    > dehn
  663.     SS E N        >    -SSEN,sS    #     lassen    > lasS
  664.  
  665.     E L N        >    -N,-        #     la"cheln    > la"chel
  666.     E R N        >    -N,-        #     na"hern    > na"her
  667.                         # otherwise: ich-ending below
  668. # Du-form imperative endings from du- or er/sie/es-form:
  669.     S T         >    -ST,-        # Wie trittst    > tritt
  670.     [^S] T        >    -T,-        #     nimmt    > nimm
  671.  
  672. #
  673. # Present tense:
  674. #
  675. # ich,ihr-forms are seperated from du,er/sie/es-forms.
  676. # Many (starke) verbs can only build the ich,ihr-form from the infinitive.
  677. #    tragen/I > trage, tragt
  678. #
  679. # Also flag X is sometimes useful for past tense of Konjunktiv:
  680. #    abnahmen/X > abnahmst, abnahmt
  681. #
  682. # For present tense regular (schwache) verbs, I and X will go together.
  683. #
  684. flag *I:
  685. # ich
  686.     E N         >    -N,-        # Wie kommen    > komme
  687.     [^SS] E L N     >    -ELN,LE     #     la"cheln    > la"chle
  688.     SS E L N        >    -SSELN,sSLE    #     rasseln    > rasSle
  689.     E L N        >    -LN,LE        # auch: la"cheln > la"chele
  690.     [^SS] E R N     >    -ERN,RE     #     wandern    > wandre
  691.     SS E R N        >    -SSERN,sSRE    #     wa"ssern    > wa"sSre
  692.     E R N        >    -N,E        # auch: na"hern > na"here
  693.  
  694. # Ihr-form endings (redundant with er/sie/es most of the time)
  695.     E [LR] N        >    -N,T        # Wie la"cheln    > la"chelt
  696.     [DT] E N        >    -N,T
  697.     [^DIMNSST] E N    >    -EN,T
  698.  
  699.     E I E N        >    -EN,T        #     schreien    > schreit
  700.     [^E] I E N        >    -N,T        #     knien    > kniet
  701.  
  702.     C H N E N        >    -N,T
  703.     [^C] H [MN] E N    >    -EN,T        # Wie nehmen    > nehmt
  704.  
  705.     [^AA"EHILMNOO"UU"R] [MN] E N
  706.             >    -N,T
  707.     [AA"EILMNOO"UU"R] [MN] E N
  708.             >    -EN,T
  709.     SS E N        >    -SSEN,sST
  710.  
  711. # special treatment for 'tun': (worthwile?)
  712.     U N         >    -N,E        #     tun > ich tue
  713.     U N         >    -N,EN        #     tun > wir tuen
  714.     U N         >    -N,T        #     tun > er    tut
  715.  
  716.  
  717. flag *X:    # other present tense verb endings:
  718. # Er/sie/es-form endings
  719.     E [LR] N        >    -N,T        # Wie la"cheln    > la"chelt
  720.     [DTW] E N        >    -N,T        #     arbeiten    > arbeitet
  721.     E I E N        >    -EN,T        #     schreien    > schreit
  722. # old form:
  723. #    E I E N        >    -N,T        #     schreien    > schreiet
  724.  
  725.     [^E] I E N        >    -N,T        #     knien    > kniet
  726.     [^DITMNSSW] E N    >    -EN,T        #     leben    > lebt
  727.  
  728.     C H N E N        >    -N,T        # Wie rechnen    > rechnet
  729.     [^C] H [MN] E N    >    -EN,T        #     ahnen    > ahnt
  730.  
  731.     [^AA"EHILMNOO"UU"R] [MN] E N
  732.             >    -N,T        # Wie atmen    > atmet
  733.     [AA"EILMNOO"UU"R] [MN] E N
  734.             >    -EN,T        # Wie lernen    > lernt
  735.  
  736.     SS E N        >    -SSEN,sST    #     hassen    > hasSt
  737.  
  738. # old fashioned imperative and ihr- form:
  739. #    [BFGHKLMNPRSsSVX] E N
  740. #            >    -N,T        # Wie lernen    > lernet
  741.  
  742.     U N         >    -N, T        #     tun    > tut
  743. # old fashioned form:
  744. #   U N         >    -N, ET        #     tun    > tuet
  745.  
  746. # Er/sie/es-form ending from Du-form:
  747.     T S T        >    -ST,-        # Wie trittst    > tritt
  748.  
  749. # Du-form endings
  750.     E [LR] N        >    -N,ST        # Wie na"ehern    > na"eherst
  751.     [DTW] E N        >    -N,ST        #     arbeiten    > arbeitest
  752.     [^DIMNsSSSSTWZX] E N >    -EN,ST        #     leben    > lebst
  753.  
  754.     E I E N        >    -EN,ST        #     schreien    > schreist
  755.     [^E] I E N        >    -N,ST        #     knien    > kniest
  756.  
  757.     C H N E N        >    -N,ST        # Wie rechnen    > rechnest
  758.     [^C] H [MN] E N    >    -EN,ST        #     ahnen    > ahnst
  759.  
  760.     [^AA"EHILMNOO"UU"R] [MN] E N
  761.             >    -N,ST        # Wie atmen    > atmest
  762.     [AA"EILMNOO"UU"R] [MN] E N
  763.             >    -EN,ST        # Wie lernen    > lernst
  764.  
  765.     U N         >    -N, ST        #     tun    > tust
  766.  
  767.     [sSSSSXZ] E N    >    -EN,EST     # Wie heisSen    > heisSest
  768.  
  769. #   alternate form for -schen:
  770.     S C H E N        >    -EN,EST     #     wischen    > wischest
  771.  
  772. #   the other form allowed is the same as above:
  773. #   [sSSXZ] E N     >    -EN,T        # Wie heisSen    > heisSt
  774. #   SS E N        >    -SSEN,sST    #     hassen    > hasSt
  775.  
  776. # Du-form ending from Er/sie/es-form:
  777.     [^SZ] T        >    -T,ST        # Wie nimmt    > nimmst
  778.     Z T         >    -T,EST        #     schmilzt    > schmilzest
  779.  
  780. flag *Y:
  781. # Past-tense ich/er/sie/es-form endings
  782.     E [LR] N        >    -N,TE        # Wie la"cheln    > la"chelte
  783.     [DTW] E N        >    -N,TE        #     arbeiten    > arbeitete
  784.     [^DIMNSSTW] E N    >    -EN,TE        #     leben    > lebte
  785.  
  786.     E I E N        >    -EN,TE        #     freien    > freite
  787.     [^E] I E N        >    -N,TE        #     knien    > kniete
  788.  
  789.     C H N E N        >    -N,TE        # Wie rechnen    > rechnete
  790.     [^C] H [MN] E N    >    -EN,TE        #     ahnen    > ahnte
  791.  
  792.     [^AA"EHILMNOO"UU"R] [MN] E N
  793.             >    -N,TE        # Wie atmen    > atmete
  794.     [AA"EILMNOO"UU"R] [MN] E N
  795.             >    -EN,TE        # Wie lernen    > lernte
  796.     SS E N        >    -SSEN,sSTE    #     hassen    > hasSte
  797.  
  798. # Past-tense du-form endings
  799.     E [LR] N        >    -N,TEST     # Wie la"cheln    > la"cheltest
  800.     [DTW] E N        >    -N,TEST     #     arbeiten    > arbeitetest
  801.     [^DIMNSSTW] E N    >    -EN,TEST    #     leben    > lebtest
  802.  
  803.     E I E N        >    -EN,TEST    #     freien    > freitest
  804.     [^E] I E N        >    -N,TEST     #     knien    > knietest
  805.  
  806.     C H N E N        >    -N,TEST     # Wie rechnen    > rechnetest
  807.     [^C] H [MN] E N    >    -EN,TEST    #     ahnen    > ahntest
  808.  
  809.     [^AA"EHILMNOO"UU"R] [MN] E N
  810.             >    -N,TEST     # Wie atmen    > atmetest
  811.     [AA"EILMNOO"UU"R] [MN] E N
  812.             >    -EN,TEST    # Wie lernen    > lerntest
  813.     SS E N        >    -SSEN,sSTEST    #     hassen    > hasStest
  814.  
  815. # Past-tense ihr-form endings
  816.     E [LR] N        >    -N,TET        # Wie na"ehern    > na"ehertet
  817.     [DTW] E N        >    -N,TET        #     rasten    > rastetet
  818.     [^DIMNSSTW] E N    >    -EN,TET     #     rasen    > rastet
  819.  
  820.     E I E N        >    -EN,TET     #     freien    > freitet
  821.     [^E] I E N        >    -N,TET        #     knien    > knietet
  822.  
  823.     C H N E N        >    -N,TET        # Wie rechnen    > rechnetet
  824.     [^C] H [MN] E N    >    -EN,TET     #     ahnen    > ahntet
  825.  
  826.     [^AA"EHILMNOO"UU"R] [MN] E N
  827.             >    -N,TET        # Wie atmen    > atmetet
  828.     [AA"EILMNOO"UU"R] [MN] E N
  829.             >    -EN,TET     # Wie lernen    > lerntet
  830.     SS E N        >    -SSEN,sSTET    #     hassen    > hasStet
  831.  
  832. # Past-tense sie/Sie-form endings
  833.     E [LR] N        >    -N, TEN     # Wie la"cheln    > la"chelten
  834.     [DTW] E N        >    -N, TEN     #     arbeiten    > arbeiteten
  835.     [^DIMNSSTW] E N    >    -EN,TEN     #     leben    > lebten
  836.  
  837.     E I E N        >    -EN,TEN     #     freien    > freiten
  838.     [^E] I E N        >    -N,TEN        #     knien    > knieten
  839.  
  840.     C H N E N        >    -N, TEN     # Wie rechnen    > rechneten
  841.     [^C] H [MN] E N    >    -EN,TEN     #     ahnen    > ahnten
  842.  
  843.     [^AA"EHILMNOO"UU"R] [MN] E N
  844.             >    -N, TEN     # Wie atmen    > atmeten
  845.     [AA"EILMNOO"UU"R] [MN] E N
  846.             >    -EN,TEN     # Wie lernen    > lernten
  847.     SS E N        >    -SSEN,sSTEN    #     hassen    > hasSten
  848.  
  849. # Past-tense endings for non-regular verbs and Konjunktiv forms from ich-form:
  850. flag *Z:
  851. # er/sie/es = ich
  852. # du
  853.     [^HsSSZ]        >    ST        # Wie wusSte    > wusStest
  854.     [^C] H        >    ST        #     floh    > flohest
  855.     [^S] C H        >    ST        #     wich    > wichst
  856. # CH,D,F,K and T may also have an 'e' before 'st':
  857.     [DFKSTZ]        >    EST        #     riet    > rietest
  858. # There are verbs which don't have the -chest form below, such as 'brachst'
  859. # or 'rochst'.    Then use 'brachen/WX', which is only slightly less elegant.
  860.     C H         >    EST        #     wusch    > wuschest
  861.     [AU] sS        >    EST        #     asS    > asSest
  862.     I E sS        >    EST        #     liesS    > liesSest
  863.     [IO] sS        >    -sS,SSEST    #     gosS    > gossest
  864.  
  865. # ihr
  866.     [^DT]        >    T        #     wu"sSte    > wu"sStet
  867.     [DT]        >    ET        #     riet    > rietet
  868. #   If you insist on all past tense ihr-forms ending in -et,
  869. #   here is how to do it:
  870. #   [ I didn't check if this is 'normal' or not, but it seems somewhat
  871. #     old-fashioned to me.  My Duden (DDR '73) doesn't mention them ]
  872. #   [^sS]        >    ET        #     hob    > hobet
  873. #   sS            >    -sS,SSET    #     schosS    > schosset
  874.  
  875. # wir/sie
  876.     E            >    N        #     hatte    > hatten
  877.     I E         >    EN        # auch: schrie    > schrieen
  878.     [^EsS]        >    EN        #     nahm    > nahmen
  879.     [AU] sS        >    EN        #     asS    > asSen
  880.     I E sS        >    EN        #     liesS    > liesSen
  881.     [IO] sS        >    -sS,SSEN    #     gosS    > gossen
  882.  
  883. flag *O:
  884. #
  885. # Partizip dekliniert: Wie  verarbeiten -> verarbeiteter
  886. #
  887. # This is similar to flag Y,  but will not necessaryly apply
  888. # to all verbs which have regular (Y) past tense form.
  889. #
  890. # The forms to be generated are the same as for the A flag
  891. # (which could be used with a different stem to do the same thing).
  892. #
  893. # flag *Y wil already produce the -e, -en forms.
  894. #
  895. # -tes
  896.     E [LR] N        >    -N,TES        # Wie vererben    > vererbtes
  897.     [DTW] E N        >    -N,TES
  898.     [^DMNSSTW] E N    >    -EN,TES
  899.  
  900.     C H N E N        >    -N,TES
  901.     [^C] H [MN] E N    >    -EN,TES
  902.  
  903.     [^AA"EHILMNOO"UU"R] [MN] E N
  904.             >    -N,TES
  905.     [AA"EILMNOO"UU"R] [MN] E N
  906.             >    -EN,TES
  907.     SS E N        >    -SSEN,sSTES
  908. # -ter                        # Wie erzielen > erzielter
  909.     E [LR] N        >    -N,TER
  910.     [DTW] E N        >    -N,TER
  911.     [^DMNSSTW] E N    >    -EN,TER
  912.  
  913.     C H N E N        >    -N,TER
  914.     [^C] H [MN] E N    >    -EN,TER
  915.  
  916.     [^AA"EHILMNOO"UU"R] [MN] E N
  917.             >    -N,TER
  918.     [AA"EILMNOO"UU"R] [MN] E N
  919.             >    -EN,TER
  920.     SS E N        >    -SSEN,sSTER
  921. # -tem                        # Wie verfluchen > verfluchtem
  922.     E [LR] N        >    -N,TEM
  923.     [DTW] E N        >    -N,TEM
  924.     [^DMNSSTW] E N    >    -EN,TEM
  925.  
  926.     C H N E N        >    -N,TEM
  927.     [^C] H [MN] E N    >    -EN,TEM
  928.  
  929.     [^AA"EHILMNOO"UU"R] [MN] E N
  930.             >    -N,TEM
  931.     [AA"EILMNOO"UU"R] [MN] E N
  932.             >    -EN,TEM
  933.     SS E N        >    -SSEN,sSTEM
  934.